package ru.lenwp.model;


import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Scanner;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 * Created by Lenar on 22.06.2014.
 */
public class Admin extends User{

    public static User createUser(){
        User admin = new Admin();
        Scanner sc = new Scanner(System.in);
            System.out.println("Введите логин ");
            admin.setLogin(sc.nextLine());
            System.out.println("Введите пароль ");
            admin.setPassword(sc.nextLine());
            System.out.println("Введите Имя ");
            admin.setFirstName(sc.nextLine());
            System.out.println("Введите Фамилию ");
            admin.setLastName(sc.nextLine());
            System.out.println("Введите Отчество ");
            admin.setSurName(sc.nextLine());
            boolean isCorrect = false;
            while (!isCorrect) {
                try {
                    isCorrect = true;
                    System.out.println("Введите дату рождения ");
                    admin.setDate(new SimpleDateFormat("dd-MM-yyyy").parse(sc.nextLine()));
                } catch (ParseException e) {
                    System.out.println("Не верно введена дата ");
                    isCorrect = false;
                }
            }
            System.out.println("Введите email ");
        Pattern pattern = Pattern.compile("\\w+([\\.-]?\\w+)*@\\w+([\\.-]?\\w+)*(\\.\\w(2,4)+)");
        String str = sc.nextLine();
        Matcher matcher = pattern.matcher(str);
        boolean ft = matcher.matches();
        if(ft) {
            admin.setEmail(str);
        }else sc.nextLine();
        return admin;
    }
}
